#ifndef __GRAPHICS_LIGHT_HPP__
#define __GRAPHICS_LIGHT_HPP__

#include <RevEng/RevEng.hpp>

#define RE_LIGHT_SPOT			0x000C0001
#define RE_LIGHT_POINT			0x000C0002
#define RE_LIGHT_DIRECTIONAL	0x000C0003

namespace Graphics
{
	//Luz
	//Describe una luz.
	struct Light
	{
		RevEng::Enum Type;

		RevEng::Math::Vector3s Position;
		RevEng::Math::Vector3s Direction;

		RevEng::Math::Vector4s Ambient;
		RevEng::Math::Vector4s Diffuse;
		RevEng::Math::Vector4s Specular;

		RevEng::Single Range;
		RevEng::Single Inner;
		RevEng::Single Outer;

		Light();
	};
}

#endif
